home *** CD-ROM | disk | FTP | other *** search
-
- // JavaScript wrapper for r3aik.h
- // Auto generated file, do not modify by hand
- // Copyright ⌐ 2004, Realsoft Graphics Oy
-
- var R3_AIK_H = 1;
- include("real/objects/r3aniobj.js")
-
-
- var R3CLID_AINVERSEKINEMATICS = 110;
-
-
-
-
- // Description: I.K or time changed, update targets to match the i.k path
-
- R3AIKM_UPDATETARGETS = 110000;
-
- function mR3AIKM_UPDATETARGETS() {
- DoA(this.r3obj, 110000, 0, R3TID_INTEGER, 0);
- }
-
- // Description: Evaluate i.k target point in object space.
- // p1: Integer, index
- // p2: r3Vect, param
- // p3: r3Vect, result;
-
- R3AIKM_EVALIKTARGET = 110001;
-
- function mR3AIKM_EVALIKTARGET(p1, p2, p3) {
- DoA3(this.r3obj, 110001, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
- }
-
- // Description: add new targets to the i.k object
- // p3: Tag[], R3AIKA_IkPoints, R3AIKA_IkPointCount
-
- R3AIKM_ADDTARGETS = 110002;
-
- function mR3AIKM_ADDTARGETS(p3) {
- Do(this.r3obj, 110002, p3, R3TID_TAG, R3TNF_ARRAY);
- }
-
- // Description: Reconnect points to give new ik path.
-
- R3AIKM_RECONNECT = 110003;
-
- function mR3AIKM_RECONNECT() {
- DoA(this.r3obj, 110003, 0, R3TID_INTEGER, 0);
- }
-
- // Description: Detach (unmap) skeletons from foot steps
- // p3: Object, skeleton to be detached
-
- R3AIKM_DETACH = 110004;
-
- function mR3AIKM_DETACH(p3) {
- DoA(this.r3obj, 110004, p3, R3TID_OBJECT, 0);
- }
-
- // Description: Inverse kinematics object can apply inverse kinematics to a joint any number of times.
- // This method removes multiple references so that I.K is applied to each joint only once.
-
- R3AIKM_REMOVEMULTIPLEREFEREN = 110005;
-
- function mR3AIKM_REMOVEMULTIPLEREFEREN() {
- DoA(this.r3obj, 110005, 0, R3TID_INTEGER, 0);
- }
-
-
-
-
- R3AIKA_IkPointCount = 110501;
- function SetR3AIKA_IkPointCount(value) {
- R3Set(this.r3obj, R3AIKA_IkPointCount, value, R3TID_INTEGER, 0);
- }
-
- R3AIKA_Displacement = 110502;
- function SetR3AIKA_Displacement(index, value) {
- R3SetIndexed(this.r3obj, R3AIKA_Displacement, index, value, R3TID_VECTOR, 0);
- }
-
- function GetR3AIKA_Displacement(index) {
- return R3GetIndexed(this.r3obj, R3AIKA_Displacement, index, R3TID_VECTOR, 0);
- }
-
- R3AIKA_EnableDisplacement = 110503;
- function SetR3AIKA_EnableDisplacement(value) {
- R3Set(this.r3obj, R3AIKA_EnableDisplacement, value, R3TID_BOOLEAN, 0);
- }
-
- function GetR3AIKA_EnableDisplacement() {
- return R3Get(this.r3obj, R3AIKA_EnableDisplacement, R3TID_BOOLEAN, 0);
- }
-
- R3AIKA_PathSkeletonIndex = 1224847469;
- function SetR3AIKA_PathSkeletonIndex(value) {
- R3Set(this.r3obj, R3AIKA_PathSkeletonIndex, value, R3TID_INTEGER, 0);
- }
-
- function GetR3AIKA_PathSkeletonIndex() {
- return R3Get(this.r3obj, R3AIKA_PathSkeletonIndex, R3TID_INTEGER, 0);
- }
-
- R3AIKA_PathSkeletonSubSkel = 1224847470;
- function SetR3AIKA_PathSkeletonSubSkel(value) {
- R3Set(this.r3obj, R3AIKA_PathSkeletonSubSkel, value, R3TID_INTEGER, 0);
- }
-
- function GetR3AIKA_PathSkeletonSubSkel() {
- return R3Get(this.r3obj, R3AIKA_PathSkeletonSubSkel, R3TID_INTEGER, 0);
- }
-
-
-
- function r3Ainversekinematics () {
- this.base = r3God;
- if(arguments.length) {
- this.base(R3CLID_AINVERSEKINEMATICS, arguments);
- }
- // Methods
- this.UPDATETARGETS=mR3AIKM_UPDATETARGETS;
- this.EVALIKTARGET=mR3AIKM_EVALIKTARGET;
- this.ADDTARGETS=mR3AIKM_ADDTARGETS;
- this.RECONNECT=mR3AIKM_RECONNECT;
- this.DETACH=mR3AIKM_DETACH;
- this.REMOVEMULTIPLEREFEREN=mR3AIKM_REMOVEMULTIPLEREFEREN;
-
- // Attributes
- this.SetIkPointCount=SetR3AIKA_IkPointCount;
- this.GetDisplacement=GetR3AIKA_Displacement;
- this.SetDisplacement=SetR3AIKA_Displacement;
- this.GetEnableDisplacement=GetR3AIKA_EnableDisplacement;
- this.SetEnableDisplacement=SetR3AIKA_EnableDisplacement;
- this.GetPathSkeletonIndex=GetR3AIKA_PathSkeletonIndex;
- this.SetPathSkeletonIndex=SetR3AIKA_PathSkeletonIndex;
- this.GetPathSkeletonSubSkel=GetR3AIKA_PathSkeletonSubSkel;
- this.SetPathSkeletonSubSkel=SetR3AIKA_PathSkeletonSubSkel;
- }
-
- r3Ainversekinematics.prototype=new r3Level;
- // r3aik.h_H